St Andrews Castle, St Andrews, Fife, Scotland.